Results for spec@ext_transform_feedback@structs array-struct run-no-fs interface

Overview

Result: fail

Back to summary

Details

Detail Value
Returncode 1
Time 0:00:00.211538
Stdout
Output v[0].a element 0: expected 100.000000, got -107374176.000000
Vertex shader:
#version 150
#define DECLARE_VARYING(DIR, TYPE, NAME) DIR Blk { flat TYPE NAME; } blk
#define VARYING(NAME) blk.NAME
struct S { mat2 a; ivec3 b; uvec2 c; };
in vec4 pos;
DECLARE_VARYING(out, S[3], v);
void main()
{
  gl_Position = pos;
  for (int i = 0; i < 3; i++) {
    VARYING(v)[i].a = mat2(100.0, 200.0, 300.0, 400.0) + float(i);
    VARYING(v)[i].b = ivec3(500, 600, 700) + i;
    VARYING(v)[i].c = uvec2(800, 900) + uint(i);
  }
}

Fragment shader:
#version 150
#define DECLARE_VARYING(DIR, TYPE, NAME) DIR Blk { flat TYPE NAME; } blk
#define VARYING(NAME) blk.NAME
struct S { mat2 a; ivec3 b; uvec2 c; };
DECLARE_VARYING(in, S[3], v);
out vec4 color;
void main()
{
  bool pass = true;
  for (int i = 0; i < 3; i++) {
    if (VARYING(v)[i].a != mat2(100.0, 200.0, 300.0, 400.0) + float(i)) pass = false;
    if (VARYING(v)[i].b != ivec3(500, 600, 700) + i) pass = false;
    if (VARYING(v)[i].c != uvec2(800, 900) + uint(i)) pass = false;
  }
  if (pass)
    color = vec4(0.0, 1.0, 0.0, 1.0);
  else
    color = vec4(1.0, 0.0, 0.0, 1.0);
}

Stderr
SWR detected AVX2
vert shader  0x7ff430331000
frag shader  0x7ff43032f000
so shader    0x7ff43032d000
fetch shader 0x7ff43032b000
SWR destroy screen!
Environment
PIGLIT_SOURCE_DIR="/home/ilia/src/piglit" PIGLIT_PLATFORM="mixed_glx_egl"
Command /home/ilia/src/piglit/bin/ext_transform_feedback-structs array-struct run-no-fs interface -auto -fbo
dmesg

        

Back to summary